/*
* @Author: An
* @Date:   2017-07-08 10:49:51
* @Last Modified by:   An
* @Last Modified time: 2017-07-08 21:52:20
*/

'use strict';

var _xj = require('util/xj.js');

var _user = {
	// 用户登录
	login : function(userInfo, resolve, reject) {
		_xj.request({
			url 	: _xj.getServerUrl('/user/login.do'),
			data 	: userInfo,
			method 	: 'POST',
			success : resolve,
			error 	: reject
		});
	},
	// 校验用户名
	checkUsername : function(username, resolve, reject) {
		_xj.request({
			url 	: _xj.getServerUrl('/user/check_valid.do'),
			data 	: {
				type 	: 'username',
				str 	: username
			},
			method 	: 'POST',
			success : resolve,
			error 	: reject
		});
	},
	// 校验登录状态
	checkLogin : function(resolve, reject) {
		_xj.request({
			url 	: _xj.getServerUrl('/user/get_user_info.do'),
			method 	: 'POST',
			success : resolve,
			error 	: reject
		});
	},
	// 用户注册
	register : function(userInfo, resolve, reject) {
		_xj.request({
			url 	: _xj.getServerUrl('/user/register.do'),
			data 	: userInfo,
			method 	: 'POST',
			success : resolve,
			error 	: reject
		});
	},
	// 获取用户密码提示问题
	getQuestion : function(username, resolve, reject) {
		_xj.request({
			url : _xj.getServerUrl('/user/forget_get_question.do'),
			data : {
				username : username
			},
			method : 'POST',
			success : resolve,
			error: reject
		});
	},
	// 校验密码提示问题答案
	checkAnswer : function(userInfo, resolve, reject) {
		_xj.request({
			url : _xj.getServerUrl('/user/forget_check_answer.do'),
			data : userInfo,
			method : 'POST',
			success : resolve,
			error: reject
		});
	},
	// 重置密码
	resetPassword : function(userInfo, resolve, reject) {
		_xj.request({
			url : _xj.getServerUrl('/user/forget_reset_password.do'),
			data : userInfo,
			method : 'POST',
			success : resolve,
			error: reject
		});
	},
	// 获取用户信息
	getUserInfo : function(resolve, reject) {
		_xj.request({
			url : _xj.getServerUrl('/user/get_information.do'),
			method : 'POST',
			success : resolve,
			error: reject
		});
	},
	// 更新个人信息
	updateUserInfo : function(userInfo, resolve, reject) {
		_xj.request({
			url : _xj.getServerUrl('/user/update_information.do'),
			data : userInfo,
			method : 'POST',
			success : resolve,
			error: reject
		});
	},
	// 登录状态下更新密码
	updatePassword : function(userInfo, resolve, reject) {
		_xj.request({
			url : _xj.getServerUrl('/user/reset_password.do'),
			data : userInfo,
			method : 'POST',
			success : resolve,
			error: reject
		});
	},
	// 登出
	logout : function(resolve, reject) {
		_xj.request({
			url : _xj.getServerUrl('/user/logout.do'),
			method : 'POST',
			success : resolve,
			error: reject
		});
	}
}
module.exports = _user;